package com.zzyl.nursing.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zzyl.common.core.domain.AjaxResult;
import com.zzyl.common.core.page.PageDomain;
import com.zzyl.nursing.domain.FamilyMemberElder;
import com.zzyl.nursing.dto.DeviceDataListDto;
import com.zzyl.nursing.dto.FamilyElderDto;
import com.zzyl.nursing.vo.ElderBedDeviceVo;
import com.zzyl.nursing.vo.FamilyMemberElderVo;

import java.util.List;

/**
 * 老人家属Service接口
 * 
 * @author mr.wu
 * @date 2025-05-23
 */
public interface IFamilyMemberElderService extends IService<FamilyMemberElder>
{

    /**
     * 绑定家人
     * @param dto
     */
    void familyElderadd(String token,FamilyElderDto dto);

    /**
     *  查询加入列表
     * @return
     */
    List<FamilyMemberElderVo> familyElderMy();


    /**
     * 查看家人列表（分页查询）
     * @param pageDomain
     * @return
     */
    List<ElderBedDeviceVo> familyElderpage(String token,PageDomain pageDomain);

    /**
     * 查询健康数据
     * @param deviceName
     * @param productKey
     * @return
     */
    AjaxResult QueryDevicePropertyStatus(String deviceName, String productKey);

    /**
     * 按天统计查询指标数据
     * @param dto
     * @return
     */
    AjaxResult queryDeviceDataListByDay(DeviceDataListDto dto);

    /**
     * 按周统计查询指标数据
     * @param dto
     * @return
     */
    AjaxResult queryDeviceDataListByWeek(DeviceDataListDto dto);

    /**
     * 根据id解绑数据
     * @param id
     */
    void deleteById(Long id);
}
